#ifndef prs_GrfColor_H
#define prs_GrfColor_H

#include "grf.h"
#include "sntText.h"

namespace prs {

///////////////////////////////////////////////////////////////////////////////

struct TRuleGrfColor : public snt::TRule
{
  snt::TRule Rrgb;
  //
  TRuleGrfColor(snt::text::TContext &Context,svl::TVariant &VColor);
  //
private:
  static TRuleGrfColor &GetThis(svl::TVariant &VThis) { return *dynamic_cast<TRuleGrfColor*>(VThis.Pointer()); }
  grf::TColor &GetColor();
  //
  static void FColor(snt::TParams &Params);
  //
  svl::TVariant &vColor,vThis,vR,vG,vB;
  svl_Except;
};

///////////////////////////////////////////////////////////////////////////////
}

#endif
